package co.edu.uniquindio.ejbremotos;
import java.util.List;

import javax.ejb.Remote;

import co.edu.uniquindio.logica.Comprador;
import co.edu.uniquindio.logica.Persona;
import co.edu.uniquindio.logica.Vendedor;
/**
 * Session Bean implementation class UsuarioEjbRemote
 * El proposito de esta clase es el proveer las funcionalidades
 * del aplicativo referentes a un usuario a las cuales tienen
 * acceso los usuarios ocultando la capa del nivel de persistencia 
 * del funcionamiento del aplicativo de forma remota.
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
@Remote
public interface UsuariosEjbRemote {

	/**
	 * este metodo permitira agregar un vendedor 
	 * @param vendedor
	 * @throws Exception
	 */
	public void agregarVendedor(Vendedor vendedor) throws Exception;
	/**
	 * este metodo permitira agregar un comprador
	 * @param comprador
	 * @throws Exception
	 */
	public void agregarComprador(Comprador comprador)throws Exception;
	/**
	 * Este metodo permite eliminar un vendedor 
	 * @param Cedula del vendedor
	 * @param contrasenia del vendedor
	 * @throws Exception
	 */
	public void eliminarV(String Cedula , String contrasenia)throws Exception;
	/**
	 * este metodo me permite eliminar un comprador
	 * @param cedula del comprador
	 * @param contrasenia del comprador
	 * @throws Exception
	 */
	public void eliminarC(String cedula , String contrasenia)throws Exception;
	/**
	 * Este metodo permitira modificar un vendedor 
	 * @param modificado
	 */
    public void editarV(Vendedor modificado);
    /**
     * Este metodo permitira modoficar un comprador
     * @param modificado
     */
    public void editarC(Comprador modificado);
    
    public List<Vendedor>obtenerVendedores();
    
    public Persona obtenerP(String contrasenia,String username);
}
